package cn.tedu.powerfulfitness.service;

import cn.tedu.powerfulfitness.pojo.dto.ProductAddNewDTO;
import cn.tedu.powerfulfitness.pojo.dto.ProductUpdateDTO;
import cn.tedu.powerfulfitness.pojo.vo.ProductListItemVO;
import cn.tedu.powerfulfitness.pojo.vo.ProductStandardVO;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

/**
 * 处理商品数据的业务接口
 */
@Transactional
public interface IProductService {
    /**
     * 添加商品
     */
    void addNew(ProductAddNewDTO productAddNewDTO);

    /**
     * 根据ID商品数据
     */
    void delete(Integer id);

    /**
     * 修改商品详情
     */
    void updateInfoById(Integer id, ProductUpdateDTO productUpdateDTO);

    /**
     * 根据ID查询商品详情
     */
    ProductStandardVO getStandardById(Integer id);

    /**
     * 查询商品列表
     */
    List<ProductListItemVO> list();
}
